$(document).ready(function() {
    $("#comprar").click(comprar);    
});




function comprar() {    
    if (!userName) {                 
        verFancyMensaje("Mensaje de cliente: Debes conectarte antes de comprar");                
    } else if (!cesta || cesta.estaVacio()) {                
        verFancyMensaje("Mensaje de cliente: La cesta no puede estar vacía");                
    } else {
        //verFancyMensajeModal("Su pedido se está procesando. Espere, por favor", "wait");                
        enviarCesta();
    }
}



function enviarCesta() {
    
    var articulosCesta = new Array();
    var lineas = cesta.getLineas().elementos;        
    for (var i in lineas) {
        
        articulosCesta[i] = {
            idArticulo: lineas[i].articulo.id,
            cantidadArticulo: lineas[i].cantidadArticulo
        }        
    }
    
    var reglasBloqueo = new Array();        
    var reglaBloqueo = [{
        permitir: false,
        regExp: new RegExp ("comprando")
    }];
    reglasBloqueo.push(reglaBloqueo);
    
    var selectoresEstilo = new Array();
    selectoresEstilo[0] = {selector:"#mensajes",classes:{valorPreparar:"ajax_esperar"} };
    
    
    
    
    myAjaxRules.ejecutarAJAX({
        method: "POST",                
        url: "./php/comprar.php",                 
        JSObject: articulosCesta,                        
        ajaxTimeout: 7000,        
        autoCierreAlertas : true,
        separador: /[.]/,        
        //tipoBloqueo: myAjaxRules.TIPOS_BLOQUEO.SIN_BLOQUEO,
        palabraBloqueo:  "checkout.comprando",
        //palabraBloqueo: "comprando",
        //mensajeExito: "Operación realizada",        
        //mensajeMientras: "Su pedido se está procesando. Espere, por favor.",
        reglasBloqueo: reglasBloqueo,        
        selectorThis: "#comprar",
        selectoresEstilo: selectoresEstilo,
        funcionRespuesta: function (datos, datosCallback, params){                           
            var msg = JSON.parse(datos);                        
            if (params.esError === false) {                
                
                
            } else {                
                if (msg.resultado) {
                    cesta.vaciarCesta();
                    $("input[type='text']").val(0);
                    $("input[type='text']").next().css("visibility", "hidden");
                    $("#basketTable").find("tbody").html("");
                    mostrarCesta();    
                    mostrarAviso(true);
                    actualizarTotal();                
                    
                    
                } else {
                    
                }
                params.esError = msg.esError === true;
                params.msg = msg.mensaje;
                
            }
            
            
            
            
        //alert(datos);
            
        }
    });
}
